/*******************************************************************************
* Project: QSAR(Cute Software Architecture) 
*
* Copyright: Copyright(C) 2024 by YuetingBen, All Rights Reserved
*
* File name: DcmDspSvc27Type.h
*
* Brief: ;
*
* Author: Yueting.Ben
*
* Module: $MainMOD$
*
* Revision:
* ------------------------------------------------------------------------------
* v0.1: 
* --Yueting.Ben, 2024-03-22 
* --Initial release

*******************************************************************************/

#ifndef DCMDSPSVC27TYPE_H
#define DCMDSPSVC27TYPE_H

/** HEADER FILES **/
#include "DcmType.h"


/** MACRO DEFINITION **/


/** TYPEDEF DEFINITION **/
typedef struct
{
    Dcm_SecLevelType secLevel;
    uint8 secNumAttDelay;
    uint8 secDelayTime;
    uint8 seedSize;
    uint8 keySize;
    uint8 adrSize;
    uint8 attemptCounterEnabled;
    uint16 delayTimeOnBoot;
    Dcm_ProcessorFncType getAttemptCounterFnc;
    Dcm_ProcessorFncType setAttemptCounterFnc;
    Dcm_SecurityGetSeedFncType securityGetSeedFnc;
    Dcm_SecurityCompareKeyFncType securityCompareKeyFnc;
}DcmDspSecurityCfgType;


typedef struct
{
    DcmDspSecurityCfgType* DcmDspSecurityCfg[DCM_SEC_LEV_MAX];
}DcmDspSecurityType;

#endif

